﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <summary>
    /// Contrato de dados CancelarOrdemDistribuida
    /// Author: APSilva 
    /// Data: 26/08/2008
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoOrdens.Service.DataContract", Name = "CancelarOrdemDistribuida")]
    public partial class CancelarOrdemDistribuida
    {
        #region Campos

        /// <summary>
        /// Descricao do campo __CodigoFilhote
        /// </summary>
        private int _CodigoFilhote;

        /// <summary>
        /// Descricao do campo __DataOrdem
        /// </summary>
        private DateTime _DataOrdem;

        /// <summary>
        /// Descricao do campo __DataPregao
        /// </summary>
        private DateTime _DataPregao;

        /// <summary>
        /// Descricao do campo __NumeroConjunto
        /// </summary>
        private int _NumeroConjunto;

        /// <summary>
        /// Descricao do campo __NumeroOrdem
        /// </summary>
        private int _NumeroOrdem;

        /// <summary>
        /// Descricao do campo __NumeroOrdemSubSequencia
        /// </summary>
        private int _NumeroOrdemSubSequencia;

        /// <summary>
        /// Descricao do campo __TipoCancelamento
        /// </summary>
        private string _TipoCancelamento;

        /// <summary>
        /// Descricao do campo __TipoDistribuicao
        /// </summary>
        private string _TipoDistribuicao;

        private int _codigoBroker;
        private string _bolsa;
        private string _titulo;
        private int _numeroNegocio;
        private Enum.TipoNaturezaOperacao _naturezaOperacao;

        #endregion

        #region Propriedades

        /// <summary>
        /// Descricao da propriedade _CodigoFilhote
        /// </summary>
        [DataMember]
        public int CodigoFilhote
        {
            get { return _CodigoFilhote; }
            set { _CodigoFilhote = value; }
        }

        /// <summary>
        /// Descricao da propriedade _DataOrdem
        /// </summary>
        [DataMember]
        public DateTime DataOrdem
        {
            get { return _DataOrdem; }
            set { _DataOrdem = value; }
        }

        /// <summary>
        /// Descricao da propriedade _DataPregao
        /// </summary>
        [DataMember]
        public DateTime DataPregao
        {
            get { return _DataPregao; }
            set { _DataPregao = value; }
        }

        /// <summary>
        /// Descricao da propriedade _NumeroConjunto
        /// </summary>
        [DataMember]
        public int NumeroConjunto
        {
            get { return _NumeroConjunto; }
            set { _NumeroConjunto = value; }
        }

        /// <summary>
        /// Descricao da propriedade _NumeroOrdem
        /// </summary>
        [DataMember]
        public int NumeroOrdem
        {
            get { return _NumeroOrdem; }
            set { _NumeroOrdem = value; }
        }

        /// <summary>
        /// Descricao da propriedade _NumeroOrdemSubSequencia
        /// </summary>
        [DataMember]
        public int NumeroOrdemSubSequencia
        {
            get { return _NumeroOrdemSubSequencia; }
            set { _NumeroOrdemSubSequencia = value; }
        }

        /// <summary>
        /// Descricao da propriedade _TipoCancelamento
        /// </summary>
        [DataMember]
        public string TipoCancelamento
        {
            get { return _TipoCancelamento; }
            set { _TipoCancelamento = value; }
        }

        /// <summary>
        /// Descricao da propriedade _TipoDistribuicao
        /// </summary>
        [DataMember]
        public string TipoDistribuicao
        {
            get { return _TipoDistribuicao; }
            set { _TipoDistribuicao = value; }
        }

        [DataMember]
        public int CodigoBroker
        {
            get { return _codigoBroker; }
            set { _codigoBroker = value; }
        }

        [DataMember]
        public string Bolsa
        {
            get { return _bolsa; }
            set { _bolsa = value; }
        }

        [DataMember]
        public string Titulo
        {
            get { return _titulo; }
            set { _titulo = value; }
        }

        [DataMember]
        public int NumeroNegocio
        {
            get { return _numeroNegocio; }
            set { _numeroNegocio = value; }
        }

        [DataMember]
        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        #endregion
    }
}
